#ifndef EXCEPTION_H
#define EXCEPTION_H

#include <QString>

namespace Logger {

/**
 * @brief Klasa reprezentująca informację o wystepującym wyjątku
 **/
class Exception
{
public:
	/**
	 * Nowy wyjątek
	 *
	 * @param code kod błędu
	 * @param info rozszerzona informacja o błędzie
	 **/
	Exception(int code, QString info);

	/**
	 * Wyświetlenie informacji o danym błędzie na standardowe wyjście
	 **/
	void show() const;

private:
	/// kod błędu
	int code_;

	/// rozszerzona informacja o błędzie
	QString info_;
};

} // namespace Logger

#endif // EXCEPTION_H
